#ifndef QIANDISK_INC_FILETASK_H
#define QIANDISK_INC_FILETASK_H

#include "NetFileIO.h"
#include "FileIO.h"

#include <math.h>

#include "qd_env.h"

class FileTask{
private:
    NetFileIO   *mNetFile;
    FileIO      *mLocalFile;

public:
    FileTask() = default;

    // 网络     文件信息
    FileTask(int fd, QDReqParams *info);

    // 推,  本地->网络    拉  网络->本地
    void addTask(NetFileIO *nFile, FileIO *lFile, int mode);
    void addTask(int mode); // 0 pull  1 push
};
#endif // QIANDISK_INC_FILETASK_H
